#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 文件名：config
# 当前用户：李峰
# 当前时间：2025/6/25 11:51
# config.py
import os
from dotenv import load_dotenv

# 基础路径
base_dir = os.path.dirname(os.path.abspath(__file__))
datas_dir = os.path.join(base_dir, 'datas')

class Config:
    DEBUG = False

class DevelopmentConfig(Config):
    DEBUG = True
class TestingConfig(Config):
    TESTING = True

class ProductionConfig(Config):
    DEBUG = False


# 根据环境变量加载对应配置
env = os.getenv('FLASK_ENV', 'dev') # 先从系统环境变量中找 FLASK_ENV的值，没有就返回development
load_dotenv(f'.env.{env}' if env != 'dev' else '.env') # 当env不等于developement时加载 .env.{env} 配置，相等时加载.env
# 映射关系
config = {
    'dev': DevelopmentConfig,
    'prod': ProductionConfig,
    'test': TestingConfig
}
